package com.ruoyi.system.mapper;

import java.io.IOException;
import java.util.List;
import com.ruoyi.system.domain.ATeam;
import com.ruoyi.system.domain.vo.ATeamVO;
import me.chanjar.weixin.common.error.WxErrorException;

/**
 * 团队Mapper接口
 *
 * @author ruoyi
 * @date 2024-05-16
 */
public interface ATeamMapper
{
    /**
     * 查询团队
     *
     * @param id 团队主键
     * @return 团队
     */
    public ATeamVO selectATeamById(Long id);

    /**
     * 查询团队列表
     *
     * @param ATeamvo 团队
     * @return 团队集合
     */
    public List<ATeamVO> selectATeamList(ATeamVO ATeamvo);

    /**
     * 新增团队
     *
     * @param aTeam 团队
     * @return 结果
     */
    public int insertATeam(ATeam aTeam);

    /**
     * 修改团队
     *
     * @param aTeam 团队
     * @return 结果
     */
    public int updateATeam(ATeam aTeam);

    /**
     * 解绑团队的代理商
     *
     * @param  id 团队id
     * @return 结果
     */
    public int updateATeamUserId(Long id) throws IOException, WxErrorException;

    /**
     * 删除团队
     *
     * @param id 团队主键
     * @return 结果
     */
    public int deleteATeamById(Long id);

    /**
     * 批量删除团队
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteATeamByIds(Long[] ids);

    ATeam getUserATeam(Long id);

    int addTeamNum(Long id);

    int reduceTeamNum(Long id);
}
